s = ["Nach mir soll noch ein String stehen"]
print(s)
s.append("Hier ist er")
print(s)

print()
s = [1, 2, 3]
print(s)
s.extend([4, 5, 6])
print(s)

print()
erst_mit_luecke = [1, 2, 3, 5, 6, 7, 8]
print(erst_mit_luecke)
ohne_luecke = erst_mit_luecke
ohne_luecke.insert(3, 4)
print(erst_mit_luecke)
print(ohne_luecke)
print(id(erst_mit_luecke))
print(id(ohne_luecke))

print()
s = ["H", "a", "l", "l", "o"]
print(s)
print(s.pop())
print(s)
print(s.pop(0))
print(s)
#s.pop(4)        # IndexError: pop index out of range

print()
s = ["H", "u", "h", "u"]
print(s)
s.remove("u")
print(s)
#s.remove("a")   # ValueError: list.remove(x): x not in list

print()
s = [1, 2, 3]
print(s)
s.reverse()
print(s)

print()
l = [4, 2, 7, 3, 2, 6, 1, 9, 5, 8]
print(l)
l.sort()
print(l)

print()
lst = [5 + 13j, 1 + 4j, 6 + 2j]
#lst.sort()      # TypeError: '<' not supported between instances of 'complex' and 'complex'
""" für complex ist keine Ordnungsrelation definier, daher TypeError """

print()
l = ["Katharina", "Peter", "Jan", "Florian", "Paula", "Ben"]
print(l)
l.sort(key=len)
print(l)

print()
l = [4, 2, 7, 3, 6, 1, 9, 5, 8]
print(l)
l.sort(reverse=True)
print(l)

print()
l = ["Katharina", "Peter", "Jan", "Florian", "Paula", "Ben"]
#l.sort(len)     # TypeError: sort() takes no positional arguments